package com.andy.blog.common.reponse;

import lombok.Getter;

/**
 * Created by andy on 2023/4/8 19:44
 */
@Getter
public enum BlogResultCode {

    /**
     * 操作成功
     */
    SUCCESS_000000("000000", "操作成功"),
    /**
     * 未授权
     */
    BLOG_000401("000401", "未授权"),
    /**
     * 访问受限，授权过期
     */
    BLOG_000403("000403", "访问受限，授权过期"),
    /**
     * 操作失败
     */
    BLOG_999999("999999", "操作失败"),
    /**
     * 操作警告
     */
    BLOG_555555("555555", "操作警告"),

    /**
     * 参数不能为空
     */
    BLOG_000001("000001", "参数校验异常: [%s]"),
    /**
     * 用户名或密码不能为空
     */
    BLOG_000002("000002", "用户名或密码不能为空"),
    /**
     * 验证码已过期,请重新获取
     */
    BLOG_000003("000003", "验证码已过期，请重新获取"),
    /**
     * 验证码输入错误
     */
    BLOG_000004("000004", "验证码输入错误"),
    /**
     * 用户不存在/密码错误
     */
    BLOG_000005("000005", "用户不存在/密码错误"),
    /**
     * 密码输入错误次数过多，请稍后重试
     */
    BLOG_000006("000006", "密码输入错误次数过多，请稍后重试"),
    /**
     * 很遗憾，访问IP已被列入系统黑名单
     */
    BLOG_000007("000007", "很遗憾，访问IP已被列入系统黑名单"),
    /**
     * 该节点下存在子节点，请勿删除
     */
    BLOG_000008("000008", "该节点下存在子节点，请勿删除"),
    /**
     * 该相册已存在，请勿重新添加
     */
    BLOG_000009("000009", "该相册已存在，请勿重新添加"),
    /**
     * 调用外部接口系统异常
     */
    BLOG_000010("000010", "调用外部接口系统异常"),


    /**
     * 数据库新增异常
     */
    BLOG_000100("000100", "数据库新增异常"),

    /**
     * 数据库更新异常
     */
    BLOG_000101("000101", "数据库更新异常"),
    /**
     * 数据库删除异常
     */
    BLOG_000102("000102", "数据库删除异常"),
    /**
     * 数据库查询异常
     */
    BLOG_000104("000104", "数据库查询异常");

    /**
     * code
     */
    final String code;

    /**
     * 提示信息
     */
    final String msg;

    BlogResultCode(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }
}
